package com.zdc.learn.netty.codec;

import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.SimpleChannelInboundHandler;

import java.nio.charset.Charset;

/**
 * 消息处理 handler 服务端 因为tcp 协议没有边界，所以数据在传输过程中会发生粘包和拆包问题 ，以下是发生粘包和拆包示例
 */
public class CodecServerHandler2 extends SimpleChannelInboundHandler {
    @Override
    protected void channelRead0(ChannelHandlerContext ctx, Object msg) throws Exception {
        ByteBuf byteBuf = (ByteBuf) msg;
        System.out.println("获取到数据。。。。。。。。。。。。。。。"+byteBuf.toString(Charset.forName("UTF-8")));

    }

    @Override
    public void channelActive(ChannelHandlerContext ctx) throws Exception {
        System.out.println("有客户端连接过来:"+ctx.channel().remoteAddress());
    }
}
